home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9610 / 000023_owner-urn-ietf _Wed Oct 9 10:33:03 1996.msg < prev    next >
Internet Message Format  |  1997-02-19  |  9KB

  1. Received: (from daemon@localhost) by services.bunyip.com (8.6.10/8.6.9) id KAA17788 for urn-ietf-out; Wed, 9 Oct 1996 10:33:03 -0400
  2. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1]) by services.bunyip.com (8.6.10/8.6.9) with SMTP id KAA17783 for <urn-ietf@services.bunyip.com>; Wed, 9 Oct 1996 10:32:58 -0400
  3. Received: from SMTP1.ABRAXIS.COM by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  4.         id AA25734  (mail destined for urn-ietf@services.bunyip.com); Wed, 9 Oct 96 10:32:54 -0400
  5. Received: from [206.155.199.11] by smtp1.abraxis.com (NTMail 3.01.03) id ba052079; Wed, 9 Oct 1996 10:36:35 -0400
  6. Message-Id: <325BB8BC.1248@internic.net>
  7. Date: Wed, 09 Oct 1996 10:37:48 -0400
  8. From: Michael Mealling <michaelm@internic.net>
  9. Organization: Network Solutions
  10. X-Mailer: Mozilla 3.0b7 (X11; I; SunOS 5.5 i86pc)
  11. Mime-Version: 1.0
  12. To: Larry Masinter <masinter@parc.xerox.com>
  13. Cc: rdaniel@acl.lanl.gov, urn-ietf@bunyip.com
  14. Subject: Re: [URN] advantages of NAPTR over PURLs
  15. References: <96Oct9.021303pdt."2765"@golden.parc.xerox.com>
  16. Content-Type: text/plain; charset=us-ascii
  17. Content-Transfer-Encoding: 7bit
  18. Sender: owner-urn-ietf@services.bunyip.com
  19. Precedence: bulk
  20. Reply-To: Michael Mealling <michaelm@internic.net>
  21. Errors-To: owner-urn-ietf@bunyip.com
  22.  
  23. Larry Masinter wrote:
  24. > > The only way to do this is with a new record. That record is the
  25. > > SRV record which a lot of people are planning on using. A records
  26. > > only have the IP address, nothing else.
  27. > Presumably if you have SRV records, you could use them for HTTP
  28. > servers too, including http://www.purl.org. So the fact that this is a
  29. > general mechanism means that 'priority' is no longer an advantage of
  30. > NAPTR vs. PURL.
  31.  
  32. Do you see where you're going Larry? You are putting everything
  33. we've already got in the URN framework and the NAPTR proposal
  34. into PURLs. 
  35.  
  36. > > Because it has "purl.org" in it which is OWNED by OCLC. They pay the
  37. > > bill. As far as the NIC is concerned they can do with it whatever
  38. > > they want and we can't do squat about it. NAPTR should eventually
  39. > > be a TLD all its own that is not 'owned' by anyone but the IANA (which
  40. > > has its own problems but I won't go into that).
  41. > Look, every place I've said "purl.org", change it to "purl.net" and
  42. > register "purl.net" in a standards track document, 'owned' by IANA.
  43. > If you did that, what would distinguishes 'urn.net' and 'purl.net' in
  44. > terms of longevity?
  45.  
  46. Nothing. But you ARE changing the intent and current design of PURLS.
  47.  
  48.  
  49. > > Because we don't to be tied to DNS. The URN framework (not NAPTR)
  50. > > works in all situations no matter if you have DNS or not. You
  51. > > can run the service in an OSI world using X.500 (everyone scream).
  52. > I'm sorry, I was trying to establish the advantage of the NAPTR
  53. > implementation against the PURL implementation of URNs, not against
  54. > the 'framework'.
  55.  
  56. NAPTR is just one implementation. Its not the best because of 
  57. limitations of DNS. If you've got problems with NAPTR because of
  58. that then take them up with Paul Vixie. If you can come up with
  59. a DISTRIBUTED database that has is as large and as widespread
  60. as DNS that we can test the framework on then by all means let
  61. us know cause we'll build the framework on that too.
  62.  
  63. If you've got a problem with NAPTR then you either have a problem
  64. with the framework or DNS.
  65.  
  66. > > 1) Areas of Authority. purl.org is authoritative for everything. I doubt
  67. > >    if that scales. If its not authoritative how do I find the authoritative
  68. > >    server?
  69. > Who is the authority of "urn.net"? The authority for purl.net can be
  70. > delegated in the same way that NAPTR delegates the authority for
  71. > urn.net.
  72.  
  73. Huh? How can purl.net delegate authority without having to go
  74. through purl.net first? Who the authority is for urn.net is
  75. the IANA hopefully. The IANA could also be the authority for
  76. purl.net. That's not the issue. I'm talking about subdelegation
  77. of entire naming authority spaces such as "ibm", "compuserve",
  78. "thompson publishing", etc.
  79.  
  80.  
  81. > > 2) Services. I don't want just the URL. I want a URC. But I want it in
  82. > >    SGML and not MARC. How can I get that out of a PURL?
  83. > This is really speculative, of course, since there's never quite been
  84. > agreement on exactly what a 'URC' might be. But I'd conjecture that
  85. > the way you get something out of a resource other than the resource
  86. > itself is by applying some other method than GET.
  87.  
  88. Ok. Granted. URCs don't exist. What happens when the resource
  89. itself on one server and the metadata is on another. To find
  90. both I have to go to purl.net. Larry, I don't know if you've
  91. got some awsome machine up your sleave but if you've got a database
  92. that can a) handle HTTP b) be replicated reliably and quickly around
  93. all of the SRV replicated PURL servers and c) handle the millions
  94. of queries a second that are going to come to purl.net because
  95. it is the one place that knows where all of the URNs and URLs and
  96. URCs are then you've got something truly amazing. Who the hells
  97. gonna pay for it?
  98.  
  99. > > 3) Other available protocols. The PURL doesn't tell me what other
  100. > >    protocols are available and which one it considers the best.
  101. > If the 303 response from HTTP includes multiple Location: results, you
  102. > could pick the one you liked the best. It's true that the results
  103. > don't rank order them, but is that actually practical?
  104.  
  105. Yes. If I'm serving SGML based something or others then I want you
  106. to use Z39.50 or some other deep search tool. You should know
  107. that even though you like HTTP its not going to get you the
  108. information that I know is in that database.
  109.  
  110. Plus, I still have to go to one of those big purl database machines
  111. even to find out what protocols are available.
  112.  
  113. You've done nothing more than stick the hidden the re-write rules
  114. inside the PURL database and made everyone go to it in order
  115. to do the mapping. You've basically collapsed the NAPTR proposal
  116. into one BIG  PURL database by forcing everyone to go to it 
  117. in order to find out what the URLs are for the authoritative
  118. resources.
  119.  
  120. That just won't scale.
  121.  
  122. > > 4) Equivalence. How do I match equivalence? Do I just match on
  123. > >    the part after the hostname? If so then authority areas cannot
  124. > >    exist. If not then your protocol is indistinquishable from the
  125. > >    rest of the authority area.
  126. > I'm not sure where the 'equivalence' requirement came from, since it
  127. > was specifically not a URN requirement. It wasn't a URN requirement
  128. > primarily because it was considered impossible.
  129.  
  130. One server gives me a document called URN:FOO. Another services gives 
  131. another document called URN:FOO. I know that for their purposes
  132. those organizations think those two things are the same.
  133.  
  134. If I have http://foobar.purl.net/saldkfasldkfjsldfj and
  135. http://barbaz.purl.net/saldkfasldkfjsldfj. Are they byte equal?
  136.  
  137. > > There is not ONE killer reason why the URN framework is better than
  138. > > PURLs. There are alot of smaller ones....
  139. > I think you misunderstood: I'm not questioning the 'URN
  140. > framework'. 
  141.  
  142. The framework specifies everything that NAPTR must do. DNS 
  143. specifies everything that NAPTR can do. How would you build
  144. something that follows the framework that doesn't require
  145. everyone to go to one HUGE replicated database? The only
  146. widely available distributed database we have right now
  147. is DNS. 
  148.  
  149. I hope that won't be the case very soon. I'm building a
  150. parallel registry in rwhois. It doesn't have the restrictions
  151. that DNS does. Its more generalized and doesn't need to
  152. be re-written everytime you add a field.
  153.  
  154. > I'm questioning the NAPTR implementation of the framework.
  155. > I'm dubious about these DNS records with 'dblookup+N2C' in the middle
  156. > of them and the idea that just because the syntax is embedded in DNS
  157. > as a transmission mechanism that it isn't a 'protocol'.
  158.  
  159. Noone ever said it wasn't a protocol. Its a distributed
  160. database for looking up the rules for finding the authoritative
  161. servers and services for a given URN. The NAPTR proposal 
  162. gives the algorithm for interpreting the records in that database. 
  163. Of course in order to use that database you have to access it 
  164. somehow and thats a protocol.
  165. -- 
  166. ------------------------------------------------------------------------------
  167. Michael Mealling    | 505 Huntmar Park Drive       | Phone:  (703)742-0400
  168. Software Engineer    | Herndon, VA 22070           | Fax:    (703)742-9552
  169. Network Solutions    | <URL:http://www.netsol.com>  | michaelm@internic.net